<?php
if(!isset($ruta_raiz))
	$ruta_raiz="../../";
 elseif(! strpos($ruta_raiz,"/") && $ruta_raiz )
 	$ruta_raiz.="/";


require_once($ruta_raiz."webServices/nusoap/lib/nusoap.php");
require_once("Mensajes.php");
require_once($ruta_raiz."JBPM/MODEL/FacadeNotificacionPersonal.php");
require_once($ruta_raiz."JBPM/MODEL/FacadeEdicto.php");
$NotificacionesWS = new soap_server();
 
$ns="http://OrfeoServices/atencionSolicitudes";
$NotificacionesWS->configureWSDL('INotificaciones',$ns);
$NotificacionesWS->register('crearNotificacion',array('numRadicado'=>'xsd:string',
													  'notificador'=>'xsd:string',
													  'notificado'=>'xsd:string',
													  'observaciones'=>'xsd:string'),
									  				array('return' => 'xsd:string'),
 							  $ns);
$NotificacionesWS->register('crearEdicto',array('numRadicado'=>'xsd:string',
												 'notificador'=>'xsd:string',
												 'notificado'=>'xsd:string',
												 'numEdicto'=>'xsd:string',
												 'fechaFijacion'=>'xsd:string',
												 'fechaDesfijado'=>'xsd:string',
												 'observaciones'=>'xsd:string'),
									  			  array('return' => 'xsd:string'),
 							  $ns);


$NotificacionesWS->service($HTTP_RAW_POST_DATA);
function crearNotificacion($numRadicado,$notificador,$notificado,$observaciones){
	$notificacion=new Notificacion();
	$fachada=new NotificacionPersonal();
	$notificacion->setNumRadicado($numRadicado);
	$notificacion->setNotificador($notificador);
	$notificacion->setNotificado($notificado);
	$notificacion->setObservaciones($observaciones);
	$salida="";
	try{
		$fachada->guardarNotificacion($notificacion);
	}catch (Exception $e){
		$salida=$e->getMessage();
	}
	return $salida;
}
function crearEdicto($numRadicado,$notificador,$notificado,$numEdicto,$fechaFijacion,$fechaDesfijado,$observaciones){
	$notificacion=new Edicto();
	$fachada=new FacadeEdicto();
	$notificacion->setNumRadicado($numRadicado);
	$notificacion->setNotificador($notificador);
	$notificacion->setNotificado($notificado);
	$notificacion->setObservaciones($observaciones);
	$notificacion->setNumEdicto($numEdicto);
	$notificacion->setFechaFijacion($fechaFijacion);
	$notificacion->setFechaDesfijacion($fechaFijacion);
	
	$salida="";
	try{
		$fachada->guardarNotificacion($notificacion);
	}catch (Exception $e){
		$salida=$e->getMessage();
	}
	return $salida;
}